zero trust architecture blueprint/zero-trust-architecture-offline-v2/run-cleanup.ps1 (14 lines of code) (raw):
param(
[Parameter(Mandatory=$true, HelpMessage='namePrefix')]
[string] $namePrefix,
[Parameter(Mandatory=$false, HelpMessage='asJob')]
[switch] $asJob
)
Get-AzResourceLock | Where-Object ResourceName -like "$namePrefix*" | Remove-AzResourceLock -Force
if ($asJob)
{
Get-AzResourceGroup | Where-Object ResourceGroupName -like "$namePrefix*" | Remove-AzResourceGroup -Force -AsJob
}
else {
Get-AzResourceGroup | Where-Object ResourceGroupName -like "$namePrefix*" | Remove-AzResourceGroup -Force
}